/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.tbp.persitence.dao;

import br.com.tbp.exception.PersistenciaException;
import br.com.tbp.model.domain.Consultor;
import br.com.tbp.model.domain.Pedido;
import br.com.tbp.model.domain.financeiro.AjudaCusto;
import br.com.tbp.model.domain.financeiro.StatusAjuda;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Diego Freire
 */
public interface AjudaCustoDao {

    public void adicionar(AjudaCusto ajuda) throws PersistenciaException;
    public void atualizar(AjudaCusto ajuda) throws PersistenciaException;
    public List<AjudaCusto> pesquisar(String consultor) throws PersistenciaException;
    public List<AjudaCusto> pesquisar(StatusAjuda status) throws PersistenciaException;
    public List<AjudaCusto> pesquisar(Date data1, Date data2) throws PersistenciaException;
    public void remover(AjudaCusto ajuda) throws PersistenciaException;
    public boolean isLiberarAjuda(Consultor consultor) throws PersistenciaException;
    public void baixarAjudaDeCusto(Pedido pedido) throws PersistenciaException;

}
